package basic

import "fmt"

func CM()  {
	// const 声明同 var 这里就部叨叨了 当然常量不能用 := 这种型态了
	// 主要看看枚举
	fmt.Println("cm")

	// 枚举类型
	const (
		app,sqx = iota,iota // iota在第几行就是几不会引文一次声明多个而改变 声明默认第0行
		java = 3
		c = iota + 5
		_ // 跳过
		_
		js // 后面的会用上面iota的值累加+1 上面没有iota且被阻塞就用上面的值 看下面的例子其实是用了上面的表达式只是iota进行了累加1
		ts = 10
		mq
	)
	fmt.Println(app, sqx,java,c,js,ts,mq)

	const (
		b = 1 << (10 * iota)
		kb // 后面会用上面的iota的表达式  只是iota进行了累加
		mb
		gb
		tb
	)
	fmt.Println(b,kb,mb,gb,tb)

	// iota很牛逼只要你能写出表达式来

}
